perm filename WICS[W86,JMC]1 blob
sn#807061 filedate 1986-01-20 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00006 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 wisc[w86,jmc] Course description and facts
C00004 00003 possible dates
C00006 00004 ∂17-Jan-86 1346 IAM i put a photo on your desk
C00008 00005 Title: Proving properties of programs
C00011 00006 Bio's
C00013 ENDMK
C⊗;
wisc[w86,jmc] Course description and facts
COMMENT ⊗ VALID 00005 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 possible dates
C00004 00003 ∂17-Jan-86 1346 IAM i put a photo on your desk
C00006 00004 Title: Proving properties of programs
C00009 00005 Bio's
C00011 ENDMK
C⊗;
possible dates
july7 OS,DB,KB so far
july14 logic pgm cnf
july21 European AI Brighton
july 28
aug 4 LISP conf MIT aug 4-6
aug 11 symbolic alg conf, aaai phila
aug 18
aug 25 (bad - week near labor day weekend)?
send
course description
bio jmc,clt
pictures b&w
to
Joleen barnhill
WICS
PO Box 12238
Magalia, CA 95954
916 8730575
by monday
title:
proving properties of programs
ian status?
guest lect or third instructor
ask ian if he want to participate
jmc
wics
Be sure to find out if you have
any unlisted meetings the week of
July 11 or July 29 or Aug 18
The lisp conference is Aug 4-6
∂17-Jan-86 1346 IAM i put a photo on your desk
and i will look at der over the weekend.
ian mason
IAM
i put a photo on your desk
thanks
we also will need a brief `bio'. You can type yours
into the file once I get the course description and John's
and my bios typed in.
ian
wics
Could you send a note to
Joleen barnhill
WICS
PO Box 12238
Magalia, Ca 95954
telling her what your visa status is and who she should
contact to arrange paying you for the course this summer.
She thought perhaps you would have to be paid through Stanford
instead of directly by WICS.
(her phone is 916 873-0575)
Title: Proving properties of programs
Course description:
This course will cover formal and informal methods for proving properties
of Lisp-like programs. We begin with pure Lisp and then present
extensions that allow treating function and control abstractions as first
class objects and allow proving properties of operations that modify data
structures.
The topics include
⊗ representation of pure Lisp programs as functions or partial functions
in a first order theory,
⊗ extensional properties of programs represented as sentences in the theory
⊗ induction schemas including the minimization schema,
⊗ search strategies represented as functionals --
tools for programming and proving properties of programs
that search tree structured spaces,
⊗ properties of and operations on streams,
⊗ proving properties of programs that include escape and co-routine mechanisms,
⊗ notions of equivalence for Lisp list structures (including cyclic structures)
⊗ equations satisfied by programs that modify list structures
⊗ programs for traversing and copying arbitrary list structures
Text: Selected chapters from LISP: programming and proving
(Stanford course notes, to be published as a book), and reprints.
For whom: mathematicians, computer scientists, professional programmers
interested in developing skills to reason about programs
in order to design better programs and eliminate much of the
program debugging effort by improved understanding of high level
programming tools.
Prerequisite: Elementary LISP programming and elementary mathematical
logic including quantifiers.
Bio's
John McCarthy has been Professor of Computer Science at Stanford
since 1962. His main research is in artificial intelligence and
in mathematical theory of computation. He invented the LISP programming
language and developed methods for representing such applicative
programs as sentences in mathematical logic and proving their properties.
Dr. Carolyn Talcott is Research Associate in Computer
Science at Stanford. Her interests include formal reasoning,
mathematical theory of computation, and the application of
theory to the design of programming systems.
Recent work includes developing a model of computation
in which both intensional and extensional properties of programs can be
treated.
Ian Mason is a graduate student in philosophy at Stanford. His recent
work includes a theory of cyclic list structures and programs that
compute with them. This includes the LISP rplac operations that don't
fit in the simple theory of pure LISP.